You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.6 KiB
40 lines
1.6 KiB
import "../globals.css";
|
|
import React from "react";
|
|
import { MainNav } from "../../components/MainNav";
|
|
import { Footer } from "../../components/Footer";
|
|
import { getMainNav } from "../../lib/data";
|
|
|
|
export const dynamicParams = true;
|
|
|
|
export async function generateStaticParams() {
|
|
return [{ locale: "zh-CN" }, { locale: "en" }];
|
|
}
|
|
|
|
export async function generateMetadata({ params }: { params: { locale: string } }) {
|
|
const locale = params.locale;
|
|
const isEn = locale === "en";
|
|
|
|
return {
|
|
title: isEn
|
|
? "Huilong Xingda | Precision Imaging — Leading a New Era of Vision"
|
|
: "汇龙兴达 | 臻影智造 · 中国领先的智能影像系统提供商",
|
|
description: isEn
|
|
? "Founded in November 2014, Shenzhen Huilong Xingda Technology Co., Ltd. is a leading intelligent imaging system provider in China. We deliver end-to-end on-device intelligent imaging solutions."
|
|
: "深圳市汇龙兴达科技有限公司(成立2014)提供芯片级适配、ISP调试与算法优化的端到端智能影像解决方案,服务手机、车载、医疗与可穿戴等行业。",
|
|
};
|
|
}
|
|
|
|
export default function RootLocaleLayout({ children, params }: { children: React.ReactNode; params: { locale: string } }) {
|
|
const mainnav = getMainNav(params.locale);
|
|
return (
|
|
<html lang={params.locale === "en" ? "en" : "zh-CN"}>
|
|
<body className="bg-huilong-bg text-[#f3f2f0]">
|
|
<MainNav items={mainnav} basePath={`/${params.locale}`} locale={params.locale} />
|
|
<main className="pt-16 md:pt-24">{children}</main>
|
|
<Footer locale={params.locale} />
|
|
</body>
|
|
</html>
|
|
);
|
|
}
|
|
|
|
|
|
|